Springboot SpringSecurity 整合knife4j, Swagger3问题

版本说明: swagger3版本3.0.0,knife4j版本3.0.2

<!--swagger3-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
</dependency>

SpringSecurity放行静态资源

http.authorizeRequests()
//放行swagger
.antMatchers("/swagger-ui.html",
"/swagger-ui/*",
"/swagger-resources/**",
"/v2/**",
"/v3/**",
"/img.icons/**",
"/webjars/**",
"/doc.html").permitAll()

Swagger3Config 继承 WebMvcConfigurationSupport 过滤

@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.
addResourceHandler("/swagger-ui/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/")
.resourceChain(false);
registry.addResourceHandler("doc.html")
.addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");

}

开启注解

@Configuration
@EnableOpenApi //swagger3
@EnableKnife4j //knife4j 3.0.2
public class Swagger3Config extends WebMvcConfigurationSupport{}